<template>
  <div class="icons">
    <swiper :options="swiperOption">
      <swiper-slide v-for="(page, index) of pages" :key='index'>
        <div class="icon" v-for='item of page' :key="item.id">
          <div class="icon-img">
            <img class="icon-img-content" :src="item.imgUrl" />
          </div>
          <p class="icon-desc">{{item.desc}}</p>
        </div>
      </swiper-slide>
    </swiper>
  </div>
</template>

<script>
export default {
  name: 'HomeIcons',
  props: {
    List: Array
  },
  data () {
    return {
      swiperOption: {
        autoPlay: false
      }
      // iconList: [
      //   {
      //     id: '0001',
      //     imgUrl: '//s.qunarzz.com/homenode/images/touchheader/piao.png',
      //     title: '热门景点'
      //   },
      //   {
      //     id: '0002',
      //     imgUrl: '//s.qunarzz.com/homenode/images/touchheader/package.png',
      //     title: '度假'
      //   },
      //   {
      //     id: '0003',
      //     imgUrl: '//s.qunarzz.com/homenode/images/touchheader/piao.png',
      //     title: '热门景点'
      //   },
      //   {
      //     id: '0004',
      //     imgUrl: '//s.qunarzz.com/homenode/images/touchheader/package.png',
      //     title: '度假'
      //   },
      //   {
      //     id: '0005',
      //     imgUrl: '//s.qunarzz.com/homenode/images/touchheader/piao.png',
      //     title: '热门景点'
      //   },
      //   {
      //     id: '0006',
      //     imgUrl: '//s.qunarzz.com/homenode/images/touchheader/package.png',
      //     title: '度假'
      //   },
      //   {
      //     id: '0007',
      //     imgUrl: '//s.qunarzz.com/homenode/images/touchheader/piao.png',
      //     title: '热门景点'
      //   },
      //   {
      //     id: '0008',
      //     imgUrl: '//s.qunarzz.com/homenode/images/touchheader/package.png',
      //     title: '度假'
      //   },
      //   {
      //     id: '0009',
      //     imgUrl: '//s.qunarzz.com/homenode/images/touchheader/piao.png',
      //     title: '热门景点'
      //   },
      //   {
      //     id: '00010',
      //     imgUrl: '//s.qunarzz.com/homenode/images/touchheader/package.png',
      //     title: '度假'
      //   }
      // ]
    }
  },
  computed: {
    pages () {
      const pages = []
      // 根据数据的不同，自动构建页码，实现多页面切换
      this.List.forEach((item, index) => {
        // 得到页码0,1,2...
        const page = Math.floor(index / 8)
        // 内容为空的时候
        if (!pages[page]) {
          pages[page] = []
        }
        pages[page].push(item)
      })
      return pages
    }
  }
}
</script>

<style lang="stylus" scoped>
  @import '~styles/varibles.styl'
  @import '~styles/mixins.styl'
    .icons >>> .swiper-container // swiper-container自带overflow hidden特性
      // overflow hidden
      height 0
      padding-bottom 50%
    .icons
      margin-top .1rem
      .icon
        position relative
        overflow hidden
        float left
        width 25%
        padding-bottom 25%
        .icon-img
          position absolute
          left 0
          top 0
          right 0
          bottom .44rem
          box-sizing border-box
          padding .1rem
          .icon-img-content
            display block
            margin 0 auto
            height 100%
        .icon-desc
          position absolute
          left 0
          right 0
          bottom 0
          height .44rem
          line-height .44rem
          text-align center
          color $darkTextColor
          ellipsis() // 多出文字省略号显示
</style>
